import request from '@/utils/request'
import baseURL from '@/utils/baseURLConfig'

// mock-分页查询
export function queryPage(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/user/queryPage',
    method: 'post',
    data
  })
}

// 车况监控-里程数据
export function carInfoGetTotalDistance(data) {
  const { vin, startTime, endTime } = data
  return request({
    baseURL: baseURL.AUTO,
    url: '/carInfo/getTotalDistance?vin=' + vin + '&startTime=' + startTime + '&endTime=' + endTime,
    method: 'get'
  })
}

// 车况监控-控制数据
export function carInfoGetVehicleSpeed(data) {
  const { vin, startTime, endTime } = data
  return request({
    baseURL: baseURL.AUTO,
    url: '/carInfo/getVehicleSpeed?vin=' + vin + '&startTime=' + startTime + '&endTime=' + endTime,
    method: 'get'
  })
}

// 车况监控-分页列表
export function vehiclesGetVehiclesList(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/vehicles/getVehiclesList',
    method: 'post',
    data
  })
}

// 大屏监控-车况信息
export function getCarCurrentInfoList(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getCarCurrentInfoList',
    method: 'post',
    data
  })
}

// 大屏监控- 获取省/市/区县车辆数量  参数：areaType   区域划分：province 省；city  市
export function getAreaVehicleCount(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getAreaVehicleCount',
    method: 'post',
    data
  })
}

// 大屏监控- 全国 车辆 经纬度集合
export function getCarCurrentLocationList(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getCarCurrentLocationList',
    method: 'post',
    data
  })
}

// 大屏监控- 车辆详情列表
export function getCityCarInfoList(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getCityCarInfoList',
    method: 'post',
    data
  })
}

// 大屏监控- 车况统计
export function getCarInfoTotal(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getCarInfoTotal',
    method: 'post',
    data
  })
}

// 大屏监控- 单个车辆-轨迹
export function getCarInfoRoute(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getCarInfoRoute',
    method: 'post',
    data
  })
}

// 报表统计- 报表1查询 type":"10"  资产方为10  车队方为20
export function getTotalFleetMiles(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getTotalFleetMiles',
    method: 'post',
    data
  })
}

// 报表统计页- 主页列表查询
export function selVehiclesStatistics(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/selVehiclesStatistics',
    method: 'post',
    data
  })
}

// 报表统计页- 车辆列表查询
export function queryVehiclesByTab(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/tab',
    method: 'post',
    data
  })
}

// 报表统计- 车牌号详情列表 非分页
export function getTabDetails(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getTabDetails',
    method: 'post',
    data
  })
}

// 报表统计页- 车牌号列表查询
export function getRiskRateForVin(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getRiskRateForVin',
    method: 'post',
    data
  })
}

// 报表统计- 车队列表
export function getVehiclesFleet(fleet) {
  const data = {
    fleet: fleet
  }
  return request({
    baseURL: baseURL.AUTO,
    url: '/vehicles/getVehiclesFleet',
    method: 'get',
    params: data
  })
}

// 实时监控页- 车队公司模糊查询- 查询参数 fleet车队名 plate车牌号
export function getPlateList(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/vehicles/getPlateList',
    method: 'post',
    data
  })
}

// 报表统计页- 报表2查询  type":"10"  资产方为10  车队方为20
export function getRiskFaultRate(data) {
  return request({
    baseURL: baseURL.AUTO,
    url: '/report/getRiskFaultRate',
    method: 'post',
    data
  })
}
